package haizhi.fruitmall.service;

import haizhi.fruitmall.pojo.po.Role;
import haizhi.fruitmall.pojo.po.RoleAuth;

import java.util.List;
import java.util.Map;

public interface RoleService {

	// 添加角色
	public void addRole(Role role);

	// 为角色添加权限
	public void addRoleAuth(List<RoleAuth> roleAuths);

	// 对角色删除权限
	public void deleteRoleAuth(Integer role_id, Integer[] auth_ids);

	// 修改角色名
	public void updateRoleName(Role role, String update_role_name);

	// 根据角色id查询角色
	public Role getRoleByRoleId(Integer role_id);

	// 根据角色名查询角色
	public List<Role> getRoles(String role_name);

	// 根据角色名查询角色所拥有的权限
	public Map<String, List<String>> getRoleAuthNames(String role_name);

	// 根据角色id获取角色权限关系
	public List<RoleAuth> getRoleAuths(Integer role_id);

}
